<?php

//  5! = 5*4*3*2*1;

//  10! = 10*9*8*7*6*5*4*3*2*1;

//递归函数：自己内部调用自己的函数
//递归一定要有结束的时刻
function jiecheng($x){
    if($x==1){
        return 1;
    }
    return $x*jiecheng($x-1);
}

echo jiecheng(5);

//伪代码：
//jiecheng(5){
//    return 5*jiecheng(4){
//        return 4*jiecheng(3){
//            return 3*jiecheng(2){
//                return 2*jiecheng(1){
//                        return 1;
//                }
//            }
//        }
//    }
//}












